# 元组操作

"""
python 中元组只能存，不能修改（修改、删除、增）
元组 小括号（），列表：方括号[];
tuple：元组
    当一个元素的时候，必须加一个， 如 ('123',)
    注意：没有逗号，就不是元组

    count() 计数
list:列表

list 和tuple互转：
    list(tup): 元组转列表
    tuple(lst)：列表转元组

"""

tup = ("123", 123, 'aaa', 'bbb')

print(tup)
print(type(tup))  # <class 'tuple'>
tup = ("123")  # <class 'str'>
print(type(tup))
tup = ("123",)  # <class 'tuple'>
print(type(tup))

# 下标和切片同样适用---->字符串、列表、元组注意下标越界
tup = ("123", 123, 'aaa', 'bbb', 123)
print(tup[1])

print(tup[:2])
print(tup[::2])

# 添加元素 count() 计数
print(tup.count(123))

print(tup.index('123'))
print(tup.index('bbb', 1))  # 开始、结束位置

print(len(tup))

for i in tup:
    print(i)

# 元组转列表

lst = list(tup)  # 元组转列表
print(lst)
lst.append('guess')
tup = tuple(lst)  # 元组转列表
print(tup)
